package com.xb.loan.usercenter.service.user;


import com.xb.loan.usercenter.service.user.bean.UserThresholdVO;

import java.util.List;

/**
 * 类  描  述 : 用户提现充值阈值
 */
public interface IUserThresholdService {
	
	/**
     * 
     * 添加新提现充值阈值 默认同步缓存
     * @return
     */
    
    int insert(UserThresholdVO record);
    /**
     * 
     * 添加新提现充值阈值
     * @param record
     * @param isEnableCache 是否同步缓存
     */
    public int insert(UserThresholdVO record, boolean isEnableCache);
    
    /**
     * 
     * 根据主键删除对应提现充值阈值 ，默认删除缓存数据
     * @return
     */
    
    int deleteById(String id);
    
    /**
     * 
     * 根据主键删除对应提现充值阈值
     * * @param isEnableCache 是否同步缓存
     * @return
     */
    
    public int deleteById(String id, boolean isEnableCache);
    
    /**
     * 
     * 根据主键更新提现充值阈值 ， 默认更新缓存
     * @return
     */
    int updateById(String id, Double maxOrderMoney, Integer maxChargeNum,
                   Double maxChargeMoney, Integer maxEncashNum, Double maxEncashMoney,
                   Double encashThreshold, Integer status);

    /**
     *
     * 根据主键更新提现充值阈值
     * @param isEnableCache 是否更新缓存
     */
    public int updateById(String id, Double maxOrderMoney, Integer maxChargeNum,
                          Double maxChargeMoney, Integer maxEncashNum, Double maxEncashMoney,
                          Double encashThreshold, Integer status, boolean isEnableCache);


    List<UserThresholdVO> queryUserThreshold(Integer status, int pageNum, int numPerPage);
    
    int queryUserThreshold(Integer status);

    UserThresholdVO selectByKey(String id);
}
